package com.sunyur.tailor.channel.service.inner.settle.model;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 *
 * @Author 99288
 * @Description 批量获取应付流水信息
 * @Date 11:03 2021/11/2
 * @Param
 * @return
 **/
@Data
@NoArgsConstructor
public class SettleItemModel implements Serializable {
    /**
     *含税总金额，当应付流水为退货单产生时，仍然为正值
     */
    private Double amount;
    /**
     *应付流水单行号，唯一值
     */
    private String code;
    /**
     *数量
     */
    private Integer count;
    /**
     *创建日期
     */
    private Long createTime;
    /**
     *应付流水创建人工号
     */
    private String creatorCode;
    /**
     *费用类型编码
     */
    private String expenseTypePurCode;
    /**
     *费用类型名称
     */
    private String expenseTypePurName;
    /**
     *开票状态，0：待开票，1：已开票
     */
    private Integer invoiceStatus;
    /**
     *专普票类型（0 普票 1 专票）
     */
    private Integer invoiceType;
    /**
     *物料分类编码
     */
    private String materialCategoryCode;
    /**
     *物料分类名称
     */
    private String materialCategoryName;
    /**
     *物资属性编码
     */
    private String materielAttrCode;
    /**
     *物资属性名称
     */
    private String materielAttrName;
    /**
     *物料编码
     */
    private String materielCode;
    /**
     *物料名称
     */
    private String materielName;
    /**
     *修改时间
     */
    private Long modifyTime;
    /**
     *订单编号
     */
    private String orderCode;
    /**
     *订单行编号
     */
    private String orderItemCode;
    /**
     *结算主体编码
     */
    private String settleCompanyCode;
    /**
     *结算主体名称
     */
    private String settleCompanyName;
    /**
     *对账状态，0：待对账，1：已对账
     */
    private Integer settleStatus;
    /**
     *来源单号code
     *
     * sourceType = 0 and plusMinus = 1 收货单号
     *
     * sourceType = 0 and plusMinus = 0
     *
     * 退货单号
     */
    private String sourceCode;
    /**
     *来源行号code，当‘单据类型’是0时返回收货行号，是1时返回退货行号
     */
    private String sourceItemCode;
    /**
     *单据类型：参考
     * SettlementOrderItemSourceType
     */
    private Integer sourceType;
    /**
     *供应商编码
     */
    private String supplierCode;
    /**
     *供应商统一信用代码
     */
    private String supplierCreditCode;
    /**
     *供应商名称
     */
    private String supplierName;
    /**
     *税额
     */
    private Double taxAmount;
    /**
     *税码
     *
     * 从订单上获取对应税码
     */
    private String taxCode;
    /**
     *未税总金额，当应付流水为退货单产生时，仍然为正值
     */
    private Integer taxExcludedAmount;
    /**
     *未税单价，当应付流水为退货单产生时，仍然为正值
     */
    private Integer taxExcludedPrice;
    /**
     *含税单价，当应付流水为退货单产生时，仍然为正值
     */
    private Double taxPrice;
    /**
     *税率
     */
    private Integer taxRate;
    /**
     *应付流水类型 0商品 1物料 3 运费
     */
    private Integer type;
    /**
     *单位编码
     */
    private String unitCode;
    /**
     * 单位名称
     */
    private String unitName;
    /**
     *使用部门编码
     */
    private String useOrgCode;
    /**
     *使用部门名称
     */
    private String useOrgName;
    /**
     *0：负  1：正
     */
    private Integer plusMinus;
    /**
     *商品编码
     */
    private String productCode;
    /**
     *商品名称
     */
    private String productName;
}
